home *** CD-ROM | disk | FTP | other *** search
/ Creating Your Own America Online Web Pages / Creating Your Own America Online Web Pages.iso / TOOLS / WEBBER / HTML2IE.DTD < prev    next >
Encoding:
Text File  |  1996-05-28  |  32.9 KB  |  1,018 lines

  1. <!ENTITY % HTML.Version
  2.         "-//IETF//DTD HTML 2.0//EN"
  3.  
  4.         -- Typical usage:
  5.  
  6.             <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
  7.             <html>
  8.             ...
  9.             </html>
  10.         --
  11.         >
  12.  
  13.  
  14. <!--============ Feature Test Entities ========================-->
  15.  
  16. <!ENTITY % HTML.Recommended "IGNORE"
  17.     -- Certain features of the language are necessary for
  18.         compatibility with widespread usage, but they may
  19.         compromise the structural integrity of a document.
  20.         This feature test entity enables a more prescriptive
  21.         document type definition that eliminates
  22.         those features.
  23.     -->
  24.  
  25. <![ %HTML.Recommended [
  26.           <!ENTITY % HTML.Deprecated "IGNORE">
  27. ]]>
  28.  
  29. <!ENTITY % HTML.Deprecated "INCLUDE"
  30.     -- Certain features of the language are necessary for
  31.         compatibility with earlier versions of the specification,
  32.         but they tend to be used an implemented inconsistently,
  33.         and their use is deprecated. This feature test entity
  34.         enables a document type definition that eliminates
  35.         these features.
  36.     -->
  37.  
  38. <!ENTITY % HTML.Highlighting "INCLUDE"
  39.     -- Use this feature test entity to validate that a
  40.         document uses no highlighting tags, which may be
  41.         ignored on minimal implementations.
  42.     -->
  43.  
  44. <!ENTITY % HTML.Forms "INCLUDE"
  45.           -- Use this feature test entity to validate that a document
  46.               contains no forms, which may not be supported in minimal
  47.               implementations
  48.           -->
  49.  
  50. <!--============== Imported Names ==============================-->
  51.  
  52. <!ENTITY % Content-Type "CDATA"
  53.         -- meaning an internet media type
  54.            (aka MIME content type, as per RFC1521)
  55.         -->
  56.  
  57. <!ENTITY % HTTP-Method "GET | POST"
  58.         -- as per HTTP specification, in progress
  59.         -->
  60.  
  61. <!ENTITY % URI "CDATA"
  62.         -- The term URI means a CDATA attribute
  63.            whose value is a Uniform Resource Identifier,
  64.            as defined by 
  65.     "Universal Resource Identifiers" by Tim Berners-Lee
  66.     aka RFC 1630
  67.  
  68.     Note that CDATA attributes are limited by the LITLEN
  69.     capacity (1024 in the current version of html.decl),
  70.     so that URIs in HTML have a bounded length.
  71.  
  72.         -->
  73.  
  74.  
  75. <!--========= DTD "Macros" =====================-->
  76.  
  77. <!ENTITY % heading "H1|H2|H3|H4|H5|H6">
  78.  
  79. <!ENTITY % list " UL | OL | DIR | MENU " >
  80.  
  81.  
  82. <!--======= Character mnemonic entities =================-->
  83.  
  84. <!ENTITY % ISOlat1 PUBLIC
  85.   "ISO 8879-1986//ENTITIES Added Latin 1//EN//">
  86. <!--ENTITY % ISOlat1 SYSTEM "isolat1.sgm"-->
  87. %ISOlat1;
  88.  
  89. <!ENTITY amp CDATA "&"     -- ampersand          -->
  90. <!ENTITY gt CDATA ">"      -- greater than       -->
  91. <!ENTITY lt CDATA "<"      -- less than          -->
  92. <!ENTITY quot CDATA """    -- double quote       -->
  93. <!ENTITY reg CDATA "®" -- registered trademark -->
  94. <!ENTITY copy CDATA "©" -- Copyright -->
  95. <!ENTITY emsp   SDATA "[emsp  ]" -- em space -->
  96. <!ENTITY ensp   SDATA "[ensp  ]" -- en space (1/2-em) -->
  97. <!ENTITY mdash  SDATA "[ndash ]" -- em dash -->
  98. <!ENTITY ndash  SDATA "[ndash ]" -- en dash (1/2-em) -->
  99. <!ENTITY nbsp   SDATA "[nbsp  ]" -- non breaking space -->
  100. <!ENTITY shy    SDATA "[shy   ]" -- soft hyphen -->
  101. <!ENTITY trade  SDATA "[trade ]" -- trade mark sign -->
  102.  
  103.  
  104.  
  105. <!--========= SGML Document Access (SDA) Parameter Entities =====-->
  106.  
  107. <!-- HTML 2.0 contains SGML Document Access (SDA) fixed attributes
  108. in support of easy transformation to the International Committee
  109. for Accessible Document Design (ICADD) DTD
  110.      "-//EC-USA-CDA/ICADD//DTD ICADD22//EN".
  111. ICADD applications are designed to support usable access to
  112. structured information by print-impaired individuals through
  113. Braille, large print and voice synthesis.  For more information on
  114. SDA & ICADD:  
  115.         - ISO 12083:1993, Annex A.8, Facilities for Braille,
  116.       large print and computer voice
  117.         - ICADD ListServ
  118.       <ICADD%ASUACAD.BITNET@ARIZVM1.ccit.arizona.edu>
  119.         - Usenet news group bit.listserv.easi
  120.         - Recording for the Blind, +1 800 221 4792
  121. -->
  122.  
  123. <!ENTITY % SDAFORM  "SDAFORM  CDATA  #FIXED"
  124.       -- one to one mapping        -->
  125. <!ENTITY % SDARULE  "SDARULE  CDATA  #FIXED"
  126.       -- context-sensitive mapping -->
  127. <!ENTITY % SDAPREF  "SDAPREF  CDATA  #FIXED"
  128.       -- generated text prefix     -->
  129. <!ENTITY % SDASUFF  "SDASUFF  CDATA  #FIXED"
  130.       -- generated text suffix     -->
  131. <!ENTITY % SDASUSP  "SDASUSP  NAME   #FIXED"
  132.       -- suspend transform process -->
  133.  
  134.  
  135. <!--========== Text Markup =====================-->
  136.  
  137. <![ %HTML.Highlighting [
  138.  
  139. <!ENTITY % font " TT | B | I | BIG | SMALL | FONT ">
  140.  
  141. <!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE ">
  142.  
  143. <!ENTITY % text "#PCDATA | A | SUB | SUP | IMG | BR | CENTER | MAP | %phrase | %font | BGSOUND | MARQUEE | OBJECT | SCRIPT">
  144.  
  145. <![ %HTML.Recommended [
  146.           <!ENTITY % centerContent  "(%text)*">
  147. ]]>
  148.  
  149. <!ENTITY % centerContent  "ANY">
  150.  
  151. <!ELEMENT CENTER - - %centerContent>
  152.  
  153. <!ELEMENT (%font;|%phrase) - - (%text)*>
  154. <!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
  155.           %SDAFORM; "Lit"
  156.           >
  157. <!ATTLIST ( B | STRONG )
  158.           %SDAFORM; "B"
  159.           >
  160. <!ATTLIST ( I | EM | CITE )
  161.           %SDAFORM; "It"
  162.           >
  163.  
  164. <!ATTLIST ( FONT )
  165.         SIZE CDATA #REQUIRED
  166.         COLOR CDATA #IMPLIED
  167.         FACE CDATA #IMPLIED
  168.         %SDAFORM; "It"
  169.         >
  170.  
  171. <!ELEMENT BASEFONT  - O EMPTY>
  172. <!ATTLIST ( BASEFONT )
  173.         SIZE NUMBER #REQUIRED
  174.         >
  175.  
  176. <!-- <TT>       Typewriter text                         -->
  177. <!-- <B>        Bold text                               -->
  178. <!-- <I>        Italic text                             -->
  179.  
  180. <!-- <EM>       Emphasized phrase                       -->
  181. <!-- <STRONG>   Strong emphais                          -->
  182. <!-- <CODE>     Source code phrase                      -->
  183. <!-- <SAMP>     Sample text or characters               -->
  184. <!-- <KBD>      Keyboard phrase, e.g. user input        -->
  185. <!-- <VAR>      Variable phrase or substituable         -->
  186. <!-- <CITE>     Name or title of cited work             -->
  187.  
  188. <!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase">
  189.  
  190. ]]>
  191.  
  192. <!ENTITY % text "#PCDATA | A | IMG | BR | MARQUEE | BGSOUND | OBJECT | SCRIPT">
  193.  
  194. <!ELEMENT (SUB|SUP) - - (%text)+>
  195. <!ATTLIST (SUB|SUP)
  196.         align (left|center|right) #IMPLIED
  197.         >
  198.  
  199. <!ELEMENT BR    - O EMPTY>
  200. <!ATTLIST BR
  201.         CLEAR (left|right|all) #IMPLIED
  202.         %SDAPREF; "&#RE;"
  203.         >
  204.  
  205. <!-- <BR>       Line break      -->
  206.  
  207. <!ELEMENT NOBR    - - (#PCDATA|A|IMG)>
  208. <!ATTLIST NOBR
  209.         %SDAPREF; "&#RE;"
  210.         >
  211.  
  212. <!-- <NOBR>       No Line break      -->
  213.  
  214. <!ELEMENT WBR    - O EMPTY>
  215. <!ATTLIST WBR
  216.         %SDAPREF; "&#RE;"
  217.         >
  218.  
  219. <!-- <WBR>       Word break      -->
  220.  
  221. <!--========= Link Markup ======================-->
  222.  
  223. <!ENTITY % linkName "CDATA">
  224.  
  225. <!ENTITY % linkType "NAME"
  226.         -- a list of these will be specified at a later date -->
  227.  
  228. <!ENTITY % linkExtraAttributes
  229.         "REL %linkType #IMPLIED
  230.         REV %linkType #IMPLIED
  231.         URN CDATA #IMPLIED
  232.         TITLE CDATA #IMPLIED
  233.           METHODS NAMES #IMPLIED
  234.         ">
  235.  
  236. <![ %HTML.Recommended [
  237.         <!ENTITY % A.content   "(%text)*"
  238.         -- <H1><a name="xxx">Heading</a></H1>
  239.                 is preferred to
  240.            <a name="xxx"><H1>Heading</H1></a>
  241.         -->
  242. ]]>
  243.  
  244. <!ENTITY % A.content   "(%heading|%text)*">
  245.  
  246. <!ELEMENT A     - - %A.content -(A)>
  247. <!ATTLIST A
  248.         HREF %URI #IMPLIED
  249.         NAME %linkName #IMPLIED
  250.         %linkExtraAttributes;
  251.         TARGET CDATA #IMPLIED
  252.         %SDAPREF; "<Anchor: #AttList>"
  253.           >
  254. <!-- <A>        Anchor; source/destination of link    -->
  255. <!-- <A NAME="...">    Name of this anchor            -->
  256. <!-- <A HREF="...">    Address of link destination        -->
  257. <!-- <A URN="...">    Permanent address of destination    -->
  258. <!-- <A REL=...>    Relationship to destination        -->
  259. <!-- <A REV=...>    Relationship of destination to this     -->
  260. <!-- <A TITLE="...">    Title of destination (advisory)         -->
  261. <!-- <A METHODS="...">    Operations on destination (advisory)    -->
  262.  
  263.  
  264. <!--========== Maps=======================-->
  265. <!ELEMENT MAP     - - (AREA)*>
  266. <!ATTLIST MAP
  267.         NAME %linkName #REQUIRED
  268.         >
  269.  
  270. <!ELEMENT AREA     - O EMPTY >
  271. <!ATTLIST AREA
  272.         SHAPE CDATA #IMPLIED
  273.         COORDS CDATA #REQUIRED
  274.         TARGET CDATA #IMPLIED  --ldo change--
  275.         HREF %URI #IMPLIED
  276.         NOHREF (NOHREF) #IMPLIED
  277.         >
  278.  
  279. <!--========== Marquee ==========================-->
  280. <!ELEMENT MARQUEE    - - (#PCDATA)>
  281. <!ATTLIST MARQUEE
  282.         ALIGN (top|middle|bottom) #IMPLIED
  283.         BGCOLOR CDATA #IMPLIED
  284.         BEHAVIOR (SCROLL|SLIDE|ALTERNATE) #IMPLIED
  285.         DIRECTION (LEFT|RIGHT) #IMPLIED
  286.         HEIGHT CDATA #IMPLIED
  287.         WIDTH CDATA #IMPLIED
  288.         VSPACE NUMBER #IMPLIED
  289.         HSPACE NUMBER #IMPLIED
  290.         LOOP CDATA #IMPLIED
  291.         SCROLLAMOUNT NUMBER #IMPLIED
  292.         SCROLLDELAY NUMBER #IMPLIED
  293.         >
  294.  
  295. <!--========== Sounds ==========================-->
  296. <!ELEMENT BGSOUND    - O EMPTY>
  297. <!ATTLIST BGSOUND
  298.         SRC %URI;  #REQUIRED
  299.         LOOP CDATA #IMPLIED
  300.         >
  301.  
  302. <!--========== Scripts =======================-->
  303.  
  304. <!ELEMENT SCRIPT     - - RCDATA>
  305. <!ATTLIST SCRIPT
  306.         SRC %URI #IMPLIED
  307.         LANGUAGE CDATA #IMPLIED
  308.         >
  309.  
  310. <!--========== Images ==========================-->
  311.  
  312. <!ELEMENT IMG    - O EMPTY>
  313. <!ATTLIST IMG
  314.         SRC %URI;  #REQUIRED
  315.         ALT CDATA #IMPLIED
  316.         ALIGN (top|middle|bottom|left|right|texttop|absmiddle|baseline|absbottom) #IMPLIED
  317.         WIDTH NUMBER #IMPLIED
  318.         HEIGHT NUMBER #IMPLIED
  319.         BORDER NUMBER #IMPLIED
  320.         VSPACE NUMBER #IMPLIED
  321.         HSPACE NUMBER #IMPLIED
  322.         ISMAP (ISMAP) #IMPLIED
  323.         USEMAP %URI #IMPLIED
  324.         CONTROLS (CONTROLS) #IMPLIED
  325.         DYNSRC %URI; #IMPLIED
  326.         LOOP CDATA #IMPLIED
  327.         START CDATA #IMPLIED
  328.         %SDAPREF; "<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
  329.         >
  330.  
  331. <!-- <IMG>              Image; icon, glyph or illustration      -->
  332. <!-- <IMG SRC="...">    Address of image object                 -->
  333. <!-- <IMG ALT="...">    Textual alternative                     -->
  334. <!-- <IMG ALIGN=...>    Position relative to text               -->
  335. <!-- <IMG ISMAP>        Each pixel can be a link                -->
  336.  
  337. <!--========== Paragraphs=======================-->
  338.  
  339. <!ELEMENT P     - O (%text)*>
  340. <!ATTLIST P
  341.         %SDAFORM; "Para"
  342.         align (left|center|right) #IMPLIED
  343.         >
  344.  
  345. <!-- <P>        Paragraph       -->
  346.  
  347.  
  348. <!--========== Headings, Titles, Sections ===============-->
  349.  
  350. <!ELEMENT HR    - O EMPTY>
  351. <!ATTLIST HR
  352.         %SDAPREF; "&#RE;&#RE;"
  353.         SIZE NUMBER #IMPLIED
  354.         WIDTH CDATA #IMPLIED
  355.         ALIGN (left|right|center) #IMPLIED
  356.         NOSHADE (NOSHADE) #IMPLIED
  357.         >
  358.  
  359. <!-- <HR>       Horizontal rule -->
  360.  
  361. <!ELEMENT ( %heading )  - -  (%text;)*>
  362. <!ATTLIST H1
  363.         %SDAFORM; "H1"
  364.         ALIGN (left|right|center) #IMPLIED
  365.         >
  366. <!ATTLIST H2
  367.         %SDAFORM; "H2"
  368.         ALIGN (left|right|center) #IMPLIED
  369.         >
  370. <!ATTLIST H3
  371.         %SDAFORM; "H3"
  372.         ALIGN (left|right|center) #IMPLIED
  373.         >
  374. <!ATTLIST H4
  375.         %SDAFORM; "H4"
  376.         ALIGN (left|right|center) #IMPLIED
  377.         >
  378. <!ATTLIST H5
  379.         %SDAFORM; "H5"
  380.         ALIGN (left|right|center) #IMPLIED
  381.         >
  382. <!ATTLIST H6
  383.         %SDAFORM; "H6"
  384.         ALIGN (left|right|center) #IMPLIED
  385.         >
  386.  
  387. <!-- <H1>       Heading, level 1 -->
  388. <!-- <H2>       Heading, level 2 -->
  389. <!-- <H3>       Heading, level 3 -->
  390. <!-- <H4>       Heading, level 4 -->
  391. <!-- <H5>       Heading, level 5 -->
  392. <!-- <H6>       Heading, level 6 -->
  393.  
  394.  
  395. <!--========== Text Flows ======================-->
  396.  
  397. <![ %HTML.Forms [
  398.         <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
  399. ]]>
  400.  
  401. <!ENTITY % block.forms "BLOCKQUOTE">
  402.  
  403. <![ %HTML.Deprecated [
  404.         <!ENTITY % preformatted "PRE | XMP | LISTING">
  405. ]]>
  406.  
  407. <!ENTITY % preformatted "PRE">
  408.  
  409. <!ENTITY % block "P | %list | DL | TABLE 
  410.         | %preformatted
  411.         | %block.forms">
  412.  
  413. <!ENTITY % flow "(%text|%block)*">
  414.  
  415. <!ENTITY % pre.content "#PCDATA | A | HR | BR">
  416. <!ELEMENT PRE - - (%pre.content)*>
  417. <!ATTLIST PRE
  418.         WIDTH NUMBER #implied
  419.         %SDAFORM; "Lit"
  420.         >
  421.  
  422. <!-- <PRE>              Preformatted text               -->
  423. <!-- <PRE WIDTH=...>    Maximum characters per line     -->
  424.  
  425. <![ %HTML.Deprecated [
  426.  
  427. <!ENTITY % literal "CDATA"
  428.         -- historical, non-conforming parsing mode where
  429.            the only markup signal is the end tag
  430.            in full
  431.         -->
  432.  
  433. <!ELEMENT (XMP|LISTING) - -  %literal>
  434. <!ATTLIST XMP
  435.         %SDAFORM; "Lit"
  436.         %SDAPREF; "Example:&#RE;"
  437.         >
  438. <!ATTLIST LISTING
  439.         %SDAFORM; "Lit"
  440.         %SDAPREF; "Listing:&#RE;"
  441.         >
  442.  
  443. <!-- <XMP>              Example section         -->
  444. <!-- <LISTING>          Computer listing        -->
  445.  
  446. <!ELEMENT PLAINTEXT - O %literal>
  447. <!-- <PLAINTEXT>        Plain text passage      -->
  448.  
  449. <!ATTLIST PLAINTEXT
  450.         %SDAFORM; "Lit"
  451.         >
  452. ]]>
  453.  
  454.  
  455. <!--========== Lists ==================-->
  456.  
  457. <!ELEMENT DL    - -  (DT | DD)+>
  458. <!ATTLIST DL
  459.         COMPACT (COMPACT) #IMPLIED
  460.         %SDAFORM; "List"
  461.         %SDAPREF; "Definition List:"
  462.         >
  463.  
  464. <!ELEMENT DT    - O (%text)*>
  465. <!ATTLIST DT
  466.         %SDAFORM; "Term"
  467.         >
  468.  
  469. <!ELEMENT DD    - O %flow>
  470. <!ATTLIST DD
  471.         %SDAFORM; "LItem"
  472.         >
  473.  
  474. <!-- <DL>               Definition list, or glossary    -->
  475. <!-- <DL COMPACT>       Compact style list              -->
  476. <!-- <DT>               Term in definition list         -->
  477. <!-- <DD>               Definition of term              -->
  478.  
  479. <!ELEMENT (OL|UL) - -  (LI)+>
  480. <!ATTLIST OL
  481.         COMPACT (COMPACT) #IMPLIED
  482.         TYPE (a|i|1) #IMPLIED
  483.         START NUMBER #IMPLIED
  484.         %SDAFORM; "List"
  485.         >
  486. <!ATTLIST UL
  487.         COMPACT (COMPACT) #IMPLIED
  488.         TYPE (circle|disc|square) #IMPLIED
  489.         %SDAFORM; "List"
  490.         >
  491. <!-- <UL>               Unordered list                  -->
  492. <!-- <UL COMPACT>       Compact list style              -->
  493. <!-- <OL>               Ordered, or numbered list       -->
  494. <!-- <OL COMPACT>       Compact list style              -->
  495.  
  496.  
  497. <!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
  498. <!ATTLIST DIR
  499.         COMPACT (COMPACT) #IMPLIED
  500.         %SDAFORM; "List"
  501.         %SDAPREF; "<LHead>Directory</LHead>"
  502.         >
  503. <!ATTLIST MENU
  504.         COMPACT (COMPACT) #IMPLIED
  505.         %SDAFORM; "List"
  506.         %SDAPREF; "<LHead>Menu</LHead>"
  507.         >
  508.  
  509. <!-- <DIR>              Directory list                  -->
  510. <!-- <DIR COMPACT>      Compact list style              -->
  511. <!-- <MENU>             Menu list                       -->
  512. <!-- <MENU COMPACT>     Compact list style              -->
  513.  
  514. <!ELEMENT LI    - O %flow>
  515. <!ATTLIST LI
  516.         TYPE (circle|disc|square) #IMPLIED
  517.         VALUE NUMBER #IMPLIED
  518.         %SDAFORM; "LItem"
  519.         >
  520.  
  521. <!-- <LI>               List item                       -->
  522.  
  523. <!--========== Document Body ===================-->
  524.  
  525. <![ %HTML.Recommended [
  526.     <!ENTITY % body.content "(DIV|%heading|%block|HR|ADDRESS|IMG|OBJECT|SCRIPT)*"
  527.     -- <h1>Heading</h1>
  528.        <p>Text ...
  529.         is preferred to
  530.        <h1>Heading</h1>
  531.        Text ...
  532.     -->
  533. ]]>
  534.  
  535. <!ENTITY % body.content "(DIV|%heading | %text | %block |
  536.                  HR | ADDRESS)*">
  537.  
  538. <!ELEMENT BODY O O  %body.content>
  539. <!ATTLIST BODY
  540.         background %URI; #IMPLIED  -- texture tile for document background --
  541.         bgproperties %URI; #IMPLIED  -- document watermark --
  542.         bgcolor CDATA #IMPLIED -- background colour for the document --
  543.         text CDATA #IMPLIED  -- Foreground colour for text --
  544.         link CDATA #IMPLIED  -- Colour for links --
  545.         vlink CDATA #IMPLIED  -- Colour for visited links --
  546.         alink CDATA #IMPLIED  -- Colour for active link --
  547.         leftmargin CDATA #IMPLIED  -- left margin of the document --
  548.         topmargin CDATA #IMPLIED  -- top margin of the document --
  549.         >
  550.  
  551. <!-- <BODY>     Document body   -->
  552.  
  553. <!--========== Frames (Netscape extension) ===================-->
  554.  
  555. <!ELEMENT FRAMESET - -  ((FRAMESET|FRAME)*&NOFRAME?)>
  556. <!ATTLIST FRAMESET
  557.         rows CDATA #IMPLIED -- rows in the frameset --
  558.         cols CDATA #IMPLIED  -- columns in the frameset --
  559.         frameborder (yes|no) #IMPLIED -- explorer extension--
  560.         framespacing CDATA #IMPLIED -- explorer extension --
  561.         ONLOAD CDATA #IMPLIED
  562.         ONUNLOAD CDATA #IMPLIED
  563.         >
  564.  
  565. <!ELEMENT FRAME - O  EMPTY>
  566. <!ATTLIST FRAME
  567.         src %URI; #REQUIRED  -- document to display in this frame --
  568.         name CDATA #IMPLIED  -- name of the frame --
  569.         marginwidth CDATA #IMPLIED  -- width of the margin within the frame --
  570.         marginheight CDATA #IMPLIED  -- height of the margin within the frame --
  571.         scrolling (yes|no|auto) #IMPLIED -- whether the frame scrolls --
  572.         noresize (noresize) #IMPLIED -- whether the frame can be resized --
  573.         frameborder CDATA #IMPLIED  -- explorer extension --
  574.         >
  575.  
  576. <!ELEMENT NOFRAME - -  ANY>
  577.  
  578. <!-- <FRAMESET>     Frames   -->
  579.  
  580.  
  581. <!ELEMENT BLOCKQUOTE - - %body.content>
  582. <!ATTLIST BLOCKQUOTE
  583.         %SDAFORM; "BQ"
  584.         >
  585.  
  586. <!-- <BLOCKQUOTE>       Quoted passage  -->
  587.  
  588. <!ELEMENT ADDRESS - - (%text|P)*>
  589. <!ATTLIST  ADDRESS
  590.         %SDAFORM; "Lit"
  591.         %SDAPREF; "Address:&#RE;"
  592.         >
  593.  
  594. <!-- <ADDRESS>    Address, signature, or byline    -->
  595.  
  596. <!ENTITY % needs -- Attributes for controlling text flow. Used in headers
  597.                           and other elements to guarantee sufficient room --
  598.           'clear  CDATA #IMPLIED'>
  599.  
  600. <!ENTITY % attrs  -- common attributes for elements --
  601.         'id       ID      #IMPLIED -- as target for hrefs (link ends) --
  602.          lang     CDATA   "en.us"  -- ISO language, country code --
  603.             class    NAMES   #IMPLIED -- for subclassing elements --'>
  604. <!ELEMENT DIV - - %body.content>
  605. <!ATTLIST DIV
  606.         %attrs;
  607.         %needs; -- for control of text flow --
  608.         align   (left|center|right) left -- alignment of following text --
  609.         nowrap   (nowrap)  #IMPLIED -- disable wordwrap --
  610.         >
  611.  
  612. <!-- Insert tag -->
  613. <!-- Content model entities imported from parent DTD:
  614.  
  615.   %body.content allows inserts to contain headers, paras,
  616.   lists, form elements and even arbitrarily nested inserts.
  617. -->
  618.  
  619. <!ENTITY % Length "CDATA" -- standard length value -->
  620. <!ENTITY % URL "CDATA" -- standard length value -->
  621. <!ENTITY % Align "(top|middle|bottom|left|center|right)">
  622.  
  623. <!-- OBJECT is a character-like element for inserting objects -->
  624. <!ELEMENT object - - (param*, %body.content)>
  625. <!ATTLIST object
  626.         %attrs      -- id, class, style, lang, dir --
  627.         data    %URL     #IMPLIED   -- ref to object's data --
  628.         codebase    %URL     #IMPLIED   -- ref to object's code --
  629.         classid %URL     #IMPLIED   -- object's UUID --
  630.         type    CDATA    #IMPLIED   -- Internet media type --
  631.         align   %Align   #IMPLIED   -- positioning inside document --
  632.         height  %Length  #IMPLIED   -- suggested height --
  633.         width   %Length  #IMPLIED   -- suggested width --
  634.         border  %Length  #IMPLIED   -- suggested link border width --
  635.         hspace  %Length  #IMPLIED   -- suggested horizontal gutter --
  636.         vspace  %Length  #IMPLIED   -- suggested vertical gutter --
  637.         usemap  %URL     #IMPLIED   -- ref to image map --
  638.         ismap   (ismap)  #IMPLIED   -- use server image map --
  639.         >
  640.  
  641. <!-- the BODYTEXT element is needed to avoid problems with
  642.       SGML mixed content, but is never used in actual documents -->
  643. <!ELEMENT bodytext O O %body.content>
  644.  
  645. <!ELEMENT param - O EMPTY -- named property value -->
  646. <!ATTLIST param
  647.         name    CDATA    #REQUIRED  -- property name --
  648.         value   CDATA    #IMPLIED   -- property value --
  649.         valueref  %URL   #IMPLIED   -- ref to object ALIAS --
  650.         type    CDATA    #IMPLIED   -- Internet media type --
  651.         >
  652.  
  653. <!-- ALIAS is allowed anywhere in document HEAD and BODY
  654.      it defines an alias for an object without inserting it -->
  655. <!ELEMENT alias - - (param*, alias?)>
  656. <!ATTLIST alias
  657.         id      ID       #REQUIRED  -- defines name for alias --
  658.         data    %URL     #IMPLIED   -- ref to object's data --
  659.         code    %URL     #IMPLIED   -- ref to object's code --
  660.         classid %URL     #IMPLIED   -- object's UUID --
  661.         type    CDATA    #IMPLIED   -- Internet media type --
  662.         >
  663.  
  664. <!--======= Forms ====================-->
  665.  
  666. <![ %HTML.Forms [
  667.  
  668. <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
  669. <!ATTLIST FORM
  670.         ACTION %URI #IMPLIED
  671.         METHOD (%HTTP-Method) GET
  672.         ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
  673.         TARGET CDATA #IMPLIED
  674.         %SDAPREF; "<Para>Form:</Para>"
  675.         %SDASUFF; "<Para>Form End.</Para>"
  676.         >
  677.  
  678. <!-- <FORM>                     Fill-out or data-entry form     -->
  679. <!-- <FORM ACTION="...">        Address for completed form      -->
  680. <!-- <FORM METHOD=...>          Method of submitting form       -->
  681. <!-- <FORM ENCTYPE="...">       Representation of form data     -->
  682.  
  683. <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
  684.                         RADIO | SUBMIT | RESET |
  685.                         IMAGE | HIDDEN )">
  686. <!ELEMENT INPUT - O EMPTY>
  687. <!ATTLIST INPUT
  688.     TYPE %InputType TEXT
  689.     NAME CDATA #IMPLIED
  690.     VALUE CDATA #IMPLIED
  691.     SRC %URI #IMPLIED
  692.     CHECKED (CHECKED) #IMPLIED
  693.     SIZE CDATA #IMPLIED
  694.     MAXLENGTH NUMBER #IMPLIED
  695.     ALIGN (top|middle|bottom) #IMPLIED
  696.         %SDAPREF; "Input: "
  697.     >
  698.  
  699. <!-- <INPUT>            Form input datum        -->
  700. <!-- <INPUT TYPE=...>        Type of input interaction    -->
  701. <!-- <INPUT NAME=...>        Name of form datum        -->
  702. <!-- <INPUT VALUE="...">    Default/initial/selected value    -->
  703. <!-- <INPUT SRC="...">        Address of image        -->
  704. <!-- <INPUT CHECKED>        Initial state is "on"        -->
  705. <!-- <INPUT SIZE=...>        Field size hint            -->
  706. <!-- <INPUT MAXLENGTH=...>    Data length maximum        -->
  707. <!-- <INPUT ALIGN=...>        Image alignment            -->
  708.  
  709. <!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
  710. <!ATTLIST SELECT
  711.         NAME CDATA #REQUIRED
  712.         SIZE NUMBER #IMPLIED
  713.         MULTIPLE (MULTIPLE) #IMPLIED
  714.         %SDAFORM; "List"
  715.         %SDAPREF;
  716.         "<LHead>Select #AttVal(Multiple)</LHead>"
  717.     >
  718.  
  719. <!-- <SELECT>            Selection of option(s)        -->
  720. <!-- <SELECT NAME=...>        Name of form datum        -->
  721. <!-- <SELECT SIZE=...>        Options displayed at a time    -->
  722. <!-- <SELECT MULTIPLE>        Multiple selections allowed    -->
  723.  
  724. <!ELEMENT OPTION - O (#PCDATA)*>
  725. <!ATTLIST OPTION
  726.         SELECTED (SELECTED) #IMPLIED
  727.         VALUE CDATA #IMPLIED
  728.         %SDAFORM; "LItem"
  729.         %SDAPREF;
  730.         "Option: #AttVal(Value) #AttVal(Selected)"
  731.     >
  732.  
  733. <!-- <OPTION>            A selection option        -->
  734. <!-- <OPTION SELECTED>        Initial state            -->
  735. <!-- <OPTION VALUE="...">    Form datum value for this option-->
  736.  
  737. <!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
  738. <!ATTLIST TEXTAREA
  739.         NAME CDATA #REQUIRED
  740.         ROWS NUMBER #REQUIRED
  741.         COLS NUMBER #REQUIRED
  742.         WRAP (OFF|VIRTUAL|PHYSICAL) #IMPLIED
  743.         %SDAFORM; "Para"
  744.         %SDAPREF; "Input Text -- #AttVal(Name): "
  745.         >
  746.  
  747. <!-- <TEXTAREA>            An area for text input        -->
  748. <!-- <TEXTAREA NAME=...>    Name of form datum        -->
  749. <!-- <TEXTAREA ROWS=...>    Height of area            -->
  750. <!-- <TEXTAREA COLS=...>    Width of area            -->
  751.  
  752. ]]>
  753.  
  754.  
  755. <!--======= Document Head ======================-->
  756.  
  757. <![ %HTML.Recommended [
  758.     <!ENTITY % head.extra "META* & LINK* & SCRIPT*">
  759. ]]>
  760.  
  761. <!ENTITY % head.extra "NEXTID? & META* & LINK* & SCRIPT*">
  762.  
  763. <!ENTITY % head.content "TITLE & ISINDEX? & BASE? & BASEFONT? &
  764.              (%head.extra)">
  765.  
  766. <!ELEMENT HEAD O O  (%head.content)>
  767.  
  768. <!-- <HEAD>     Document head   -->
  769.  
  770. <!ELEMENT TITLE - -  (#PCDATA)*>
  771. <!ATTLIST TITLE
  772.         %SDAFORM; "Ti"    >
  773.  
  774. <!-- <TITLE>    Title of document -->
  775.  
  776. <!ELEMENT LINK - O EMPTY>
  777. <!ATTLIST LINK
  778.         HREF %URI #REQUIRED
  779.         %linkExtraAttributes;
  780.           %SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>"    >
  781.  
  782. <!-- <LINK>        Link from this document            -->
  783. <!-- <LINK HREF="...">    Address of link destination        -->
  784. <!-- <LINK URN="...">    Lasting name of destination        -->
  785. <!-- <LINK REL=...>    Relationship to destination        -->
  786. <!-- <LINK REV=...>    Relationship of destination to this     -->
  787. <!-- <LINK TITLE="...">    Title of destination (advisory)         -->
  788. <!-- <LINK METHODS="..."> Operations allowed (advisory)        -->
  789.  
  790. <!ELEMENT ISINDEX - O EMPTY>
  791. <!ATTLIST ISINDEX
  792.           PROMPT CDATA #IMPLIED
  793.           %SDAPREF; "ISINDEX" >
  794.  
  795. <!-- <ISINDEX>          Document is a searchable index          -->
  796.  
  797. <!ELEMENT BASE - O EMPTY>
  798. <!ATTLIST BASE
  799.         HREF %URI; #REQUIRED
  800.         TARGET CDATA #IMPLIED     >
  801.  
  802. <!-- <BASE>             Base context document                   -->
  803. <!-- <BASE HREF="...">  Address for this document               -->
  804.  
  805. <!ELEMENT NEXTID - O EMPTY>
  806. <!ATTLIST NEXTID
  807.         N %linkName #REQUIRED     >
  808.  
  809. <!-- <NEXTID>        Next ID to use for link name        -->
  810. <!-- <NEXTID N=...>    Next ID to use for link name        -->
  811.  
  812. <!ELEMENT META - O EMPTY>
  813. <!ATTLIST META
  814.         HTTP-EQUIV  NAME    #IMPLIED
  815.         NAME        NAME    #IMPLIED
  816.         CONTENT     CDATA   #REQUIRED    >
  817.  
  818. <!-- <META>                     Generic Metainformation         -->
  819. <!-- <META HTTP-EQUIV=...>      HTTP response header name       -->
  820. <!-- <META NAME=...>          Metainformation name            -->
  821. <!-- <META CONTENT="...">       Associated information          -->
  822.  
  823. <!--======================= Captions ======================================-->
  824.  
  825. <!ELEMENT CAPTION - - (%text;)+ -- table or figure caption -->
  826. <!ATTLIST CAPTION
  827.         %attrs;
  828.         align (top|bottom|left|right) #IMPLIED
  829.         >
  830. <!--======================= Tables ========================================-->
  831. <!--
  832.     Tables and figures can be aligned in several ways:
  833.  
  834.     bleedleft   flush left with the left (window) border
  835.     left        flush left with the left text margin
  836.     center      centered (text flow is disabled for this mode)
  837.     right       flush right with the right text margin
  838.     bleedright  flush right with the right (window) border
  839.     justify     when applicable the table/figure should stretch
  840.                 to fill space between the text margins
  841.  
  842.     Note: text will flow around the table or figure if the browser
  843.     judges there is enough room and the alignment is not centered
  844.     or justified. The table or figure may itself be part of the
  845.     text flow around some earlier figure. You can in this case use
  846.     the clear or needs attributes to move the new table or figure
  847.     down the page beyond the obstructing earlier figure. Similarly,
  848.     you can use the clear or needs attributes with other elements
  849.     such as headers and lists to move them further down the page.
  850. -->
  851.  
  852. <!ENTITY % block.align
  853.         "align  (bleedleft|left|center|right|bleedright|justify) center">
  854.  
  855. <!-- Content model entities imported from parent DTD:
  856.  
  857.   %body.content; allows table cells to contain headers, paras,
  858.   lists, form elements and even arbitrarily nested tables.
  859.  
  860.   %text; is text characters, including character entities and
  861.   character emphasis elements, IMG and anchors
  862. -->
  863.  
  864. <!--
  865.  The BORDER attribute sets the thickness of the frame around the
  866.  table. The default units are screen pixels.
  867.  
  868.  The FRAME attribute specifies which parts of the frame around
  869.  the table should be rendered. The values are not the same as
  870.  CALS to avoid a name clash with the VALIGN attribute.
  871.  
  872.  The value "border" is included for backwards compatibility with
  873.  <TABLE BORDER> which yields frame=border and border=implied
  874.  For <TABLE BORDER=1> you get border=1 and frame=implied. In this
  875.  case, its appropriate to treat this as frame=border for backwards
  876.  compatibility with deployed browsers.
  877. -->
  878.  
  879. <!ENTITY % Frame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">
  880.  
  881. <!--
  882.  The RULES attribute defines which rules to draw between cells:
  883.  
  884.  If RULES is absent then assume:
  885.      "none" if BORDER is absent or BORDER=0 otherwise "all"
  886. -->
  887.  
  888. <!ENTITY % Rules "(none | basic | rows | cols | all)">
  889.         
  890. <!-- horizontal placement of table relative to window -->
  891. <!ENTITY % Where "(left|center|right)">
  892. <!--NewPage-->
  893. <!-- horizontal alignment attributes for cell contents -->
  894. <!ENTITY % cell.halign
  895.         "align  (left|center|right|justify|char) #IMPLIED
  896.          char    CDATA   #IMPLIED -- alignment char, e.g. char=':' --
  897.          charoff CDATA   #IMPLIED -- offset for alignment char --"
  898.         >
  899.  
  900. <!-- vertical alignment attributes for cell contents -->
  901. <!ENTITY % cell.valign
  902.         "valign  (top|middle|bottom|baseline)  #IMPLIED"
  903.         >
  904.  
  905. <!ELEMENT table - - (caption?, (col|colgroup)*, thead?, tfoot?, tbody+)>
  906. <!ELEMENT thead - O (tr+)>
  907. <!ELEMENT tfoot - O (tr+)>
  908. <!ELEMENT tbody O O (tr+)>
  909. <!ELEMENT col - O EMPTY>
  910. <!ELEMENT tr - O (th|td)+>
  911. <!ELEMENT (th|td) - O %body.content>
  912. <!ATTLIST table                    -- table element --
  913.         %attrs;                    -- id, lang, style, dir and class --
  914.         align   %Where;  #IMPLIED  -- table position relative to window --
  915.         width   CDATA    #IMPLIED  -- table width relative to window --
  916.         cols    NUMBER   #IMPLIED  -- used for immediate display mode --
  917.         border  CDATA    #IMPLIED  -- controls frame width around table --
  918.         frame   %Frame;  #IMPLIED  -- which parts of table frame to include --
  919.         rules   %Rules;  #IMPLIED  -- rulings between rows and cols --
  920.         cellspacing CDATA #IMPLIED -- spacing between cells --
  921.         cellpadding CDATA #IMPLIED -- spacing within cells --
  922.         background %URI; #IMPLIED  -- texture tile for table background --  --LDO change--
  923.         bgcolor CDATA #IMPLIED
  924.         bordercolor CDATA #IMPLIED
  925.         bordercolorlight CDATA #IMPLIED
  926.         bordercolordark CDATA #IMPLIED
  927.         valign (TOP|BOTTOM) #IMPLIED
  928.         >
  929.  
  930. <!-- ALIGN is used here for compatibility with deployed browsers -->
  931.  
  932. <!--
  933. COLGROUP groups a set of COL elements. It allows you to group
  934. several columns together. COL elements contained within a COLGROUP
  935. element do not themselves define column groups.
  936. -->
  937.  
  938. <!ELEMENT colgroup - O (col+)>
  939. <!ATTLIST colgroup
  940.         %attrs;                    -- id, lang, style, dir and class --
  941.         %cell.halign;              -- horizontal alignment in cells --
  942.         %cell.valign;              -- vertical alignment in cells --
  943.         >
  944.  
  945. <!--
  946.  COL elements define the alignment properties for cells in a given
  947.  column or spanned columns. The WIDTH attribute specifies the
  948.  width of the columns, e.g.
  949.  
  950.      width=64        width in screen pixels
  951.      width=0.5*      relative width of 0.5
  952. -->
  953.  
  954. <!ATTLIST col                      -- column groups and properties --
  955.         %attrs;                    -- id, lang, style, dir and class --
  956.         span    NUMBER   1         -- number of columns spanned by group --
  957.         width   CDATA    #IMPLIED  -- relative width e.g. 2.5 --
  958.         %cell.halign;              -- horizontal alignment in cells --
  959.         %cell.valign;              -- vertical alignment in cells --
  960.         >
  961.  
  962. <!--
  963.     Use THEAD to duplicate headers when breaking table
  964.     across page boundaries, or for static headers when
  965.     body sections are rendered in scrolling panel.
  966.  
  967.     Use TFOOT to duplicate footers when breaking table
  968.     across page boundaries, or for static footers when
  969.     body sections are rendered in scrolling panel.
  970.  
  971.     Use multiple TBODY sections when rules are needed
  972.     between groups of table rows.
  973. -->
  974. <!ATTLIST (thead|tbody|tfoot)      -- table section --
  975.         %attrs;                    -- id, lang, style, dir and class --
  976.         %cell.halign;              -- horizontal alignment in cells --
  977.         %cell.valign;              -- vertical alignment in cells --
  978.         >
  979.  
  980. <!ATTLIST tr                       -- table row --
  981.         %attrs;                    -- id, lang, style, dir and class --
  982.         %cell.halign;              -- horizontal alignment in cells --
  983.         %cell.valign;              -- vertical alignment in cells --
  984.         >
  985.  
  986. <!ATTLIST (th|td)                  -- header or data cell --
  987.         %attrs;                    -- id, lang, style, dir and class --
  988.         axis    CDATA    #IMPLIED  -- defaults to cell content --
  989.         axes    CDATA    #IMPLIED  -- list of axis names --
  990.         width   CDATA    #IMPLIED  -- cell width relative to table --
  991.         nowrap (nowrap)  #IMPLIED  -- suppress word wrap --
  992.         rowspan NUMBER   1         -- number of rows spanned by cell --
  993.         colspan NUMBER   1         -- number of cols spanned by cell --
  994.         %cell.halign;              -- horizontal alignment in cells --
  995.         %cell.valign;              -- vertical alignment in cells --
  996.         bgcolor CDATA #IMPLIED
  997.         bordercolor CDATA #IMPLIED
  998.         bordercolorlight CDATA #IMPLIED
  999.         bordercolordark CDATA #IMPLIED
  1000.         >
  1001.  
  1002. <!--======= Document Structure =================-->
  1003.  
  1004. <![ %HTML.Deprecated [
  1005.         <!ENTITY % html.content "(HEAD, ((BODY, PLAINTEXT?) | FRAMESET)) +(CENTER)" >
  1006. ]]>
  1007. <!ENTITY % html.content "(HEAD, (BODY | FRAMESET))">
  1008.  
  1009. <!ELEMENT HTML O O  %html.content>
  1010. <!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">
  1011.  
  1012. <!ATTLIST HTML
  1013.         %version.attr;
  1014.         %SDAFORM; "Book"
  1015.         >
  1016.  
  1017. <!-- <HTML>            HTML Document    -->
  1018.